package com.qingcloud.adminbackend.entity.sysstation;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 监测点信息表--删除或者备份的数据
 * </p>
 *
 * @author zhoujun
 * @since 2021-11-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_station_backup")
public class SysStationBackup extends Model {

    private static final long serialVersionUID = 1L;

    private Integer id;

    /**
     * 站点id
     */
    @ApiModelProperty(value = "站点id", example = "1")
    private String stationId;

    @TableField(exist = false)
    private String equipmentId;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称", example = "XX")
    private String stationName;

    @ApiModelProperty(value = "名称", example = "XX")
    private String stationNameEn;

    /**
     * 站点类型(城区点,交通点........)
     */
    @ApiModelProperty(value = "站点类型(城区点,交通点........)", example = "XX")
    private Integer stationType;

    /**
     * 终端类型（0.微站；1.小型站；2.移动站；3.VOC站 4.外部站(考核,爬虫)）（废弃）
     */
    @ApiModelProperty(value = "监测点种类（0.微站；1.小型站；2.移动站；3.VOC站 4.外部站(考核,爬虫)）（网格化）;新业务:（10：室内监测；11：室外监测）", example = "1")
    private Integer stationCatagory;

    /**
     * 系统业务类型（1：健康空气，2：网格化）
     */
    @ApiModelProperty(value = "系统业务类型（1：健康空气，2：网格化）", example = "1")
    private Integer workType;

    /**
     * 业务标识 1企业设备 2个人设备
     */
    @ApiModelProperty(value = "业务标识 1企业设备 2个人设备", example = "1")
    private Integer businessType;

    /**
     * 共享状态 0.不共享 1.共享
     */
    @ApiModelProperty(value = "共享状态 0.不共享 1.共享", example = "1")
    private Integer shared;

    /**
     * 省编码
     */
    @ApiModelProperty(value = " 省编码", example = "000000")
    private Integer pro;

    /**
     * 市级编码
     */
    @ApiModelProperty(value = " 市级编码", example = "000000")
    private Integer city;

    /**
     * 区县编码
     */
    @ApiModelProperty(value = " 区县编码", example = "000000")
    private Integer district;

    /**
     * 街道编码
     */
    @ApiModelProperty(value = " 街道编码", example = "000000")
    private Integer street;

    /**
     * 乡镇编码
     */
    @ApiModelProperty(value = " 乡镇编码", example = "000000")
    private Integer towns;

    /**
     * 详细地址
     */
    @ApiModelProperty(value = " 详细地址")
    private String addr;

    /**
     * 电表编号
     */
    @ApiModelProperty(value = " 电表编号")
    private String ammeterNo;

    /**
     * 电线杆号
     */
    @ApiModelProperty(value = " 电线杆号")
    private String poleId;

    /**
     * 百度纬度
     */
    @ApiModelProperty(value = " 百度纬度")
    private BigDecimal lat;

    /**
     * 百度经度
     */
    @ApiModelProperty(value = " 百度经度")
    private BigDecimal lng;

    /**
     * gps纬度
     */
    @ApiModelProperty(value = " gps纬度")
    private BigDecimal latReal;

    /**
     * gps经度
     */
    @ApiModelProperty(value = " gps经度")
    private BigDecimal lngReal;

    /**
     * 左边偏移像素量
     */
    @ApiModelProperty(value = " 左边偏移像素量")
    private BigDecimal leftPx;

    /**
     * 上边偏移像素量
     */
    @ApiModelProperty(value = " 上边偏移像素量")
    private BigDecimal topPx;

    /*描点坐标*/
    @ApiModelProperty(value = " 竖直图片左边偏移像素量")
    private BigDecimal leftPxVertical;

    @ApiModelProperty(value = " 竖直图片上边偏移像素量")
    private BigDecimal topPxVertical;

    /*描点坐标*/
    @ApiModelProperty(value = " 水平图片告警线方向 1左上 2右上 3右下 4左下")
    private Integer lineHorizontal;

    @ApiModelProperty(value = " 垂直图片告警线方向 1左上 2右上 3右下 4左下")
    private Integer lineVertical;

    /**
     * 备注
     */
    @ApiModelProperty(value = " 备注")
    private String mark;

    /**
     * 城市名称的拼音
     */
    @ApiModelProperty(value = " 城市名称的拼音")
    private String citynamePinyin;

    /**
     * 状态(2正常运行、0断电中、1断网中、3故障中)
     */
    @ApiModelProperty(value = " 状态(2正常运行、0断电中、1断网中、3故障中)")
    private Integer status;


    /**
     * 创建时间
     */
    @ApiModelProperty(value = " 创建时间")
    private String createDt;

    /**
     * 创建人
     */
    @ApiModelProperty(value = " 创建人")
    private String createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = " 修改时间")
    private String modifyDt;

    /**
     * 修改人
     */
    @ApiModelProperty(value = " 修改人")
    private String modifyBy;

    /**
     * 监控对象空间位置信息ID
     */
    @ApiModelProperty(value = " 监控对象空间位置信息ID")
    private String moId;

    private Integer deleteFlag;
}
